package com.xtr.config.motan;

import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.ImportResource;

/**
 * <p>motan消费端配置</p>
 *
 * @author 张峰 zfvip_it@163.com
 * @createTime: 2017/1/16 13:45
 */
@Configuration
@ImportResource(value = {"classpath:config/motan_client.xml"})
public class MotanClientConfiguration {

//    @Resource
//    private Environment environment;
//
//    @Bean
//    public AnnotationBean motanAnnotationBean() {
//        AnnotationBean motanAnnotationBean = new AnnotationBean();
//        //添加用到motan注解的类的包名
//        motanAnnotationBean.setPackage("com.xtr.service");
//        return motanAnnotationBean;
//    }
//
//    @Bean(name = "motan")
//    public ProtocolConfigBean protocolConfig1() {
//        ProtocolConfigBean config = new ProtocolConfigBean();
//        config.setDefault(true);
//        config.setName("motan");
////        config.setMaxContentLength(1048576);
//        return config;
//    }
//
//    @Bean(name = "registry")
//    public RegistryConfigBean registryConfig() {
//        RegistryConfigBean config = new RegistryConfigBean();
//        config.setRegProtocol("zookeeper");
//        config.setAddress(environment.getProperty("zookeeper.address"));
////        config.setAddress("127.0.0.1:2181");
//        return config;
//    }
//
//    @Bean(name = "basicRefererConfig")
//    public BasicRefererConfigBean basicRefererConfigBean() {
//        BasicRefererConfigBean config = new BasicRefererConfigBean();
//        config.setProtocol("motan");
//        config.setRegistry("registry");
//        config.setRequestTimeout(500000);
//        config.setCheck(false);
//        config.setAccessLog(false);
//        config.setShareChannel(true);
//        config.setUsegz(true);
//        config.setAsync(true);
//        return config;
//    }
//
//    @Override
//    public void setEnvironment(Environment environment) {
//        this.environment = environment;
//    }
}
